[INFO] cloning repository https://github.com/riku179/monkey-lang-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/riku179/monkey-lang-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Friku179%2Fmonkey-lang-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Friku179%2Fmonkey-lang-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5913fabb859023f60454e50b31ab0299e4aaff75
[INFO] checking riku179/monkey-lang-rust against try#f4690f24e7d9bcb0b168a02b06dd61391e8bd55a for pr-157814-crater-rollup
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Friku179%2Fmonkey-lang-rust" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc2/source/rust-toolchain
[INFO] started tweaking git repo https://github.com/riku179/monkey-lang-rust
[INFO] finished tweaking git repo https://github.com/riku179/monkey-lang-rust
[INFO] tweaked toml for git repo https://github.com/riku179/monkey-lang-rust written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/riku179/monkey-lang-rust on toolchain f4690f24e7d9bcb0b168a02b06dd61391e8bd55a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f4690f24e7d9bcb0b168a02b06dd61391e8bd55a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/riku179/monkey-lang-rust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f4690f24e7d9bcb0b168a02b06dd61391e8bd55a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7cf07dcec6eec8f91d8fcff9552b5c74122c05467aaf1800be6da9d6f61e2ab2" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1ce3a109a7b74e283c91ad6edd72fd2f0fd81368af1163b124afffc78f4592c6
[INFO] running `Command { std: "docker" "start" "1ce3a109a7b74e283c91ad6edd72fd2f0fd81368af1163b124afffc78f4592c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1ce3a109a7b74e283c91ad6edd72fd2f0fd81368af1163b124afffc78f4592c6" "/opt/rustwide/cargo-home/bin/cargo" "+f4690f24e7d9bcb0b168a02b06dd61391e8bd55a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1ce3a109a7b74e283c91ad6edd72fd2f0fd81368af1163b124afffc78f4592c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1ce3a109a7b74e283c91ad6edd72fd2f0fd81368af1163b124afffc78f4592c6" "/opt/rustwide/cargo-home/bin/cargo" "+f4690f24e7d9bcb0b168a02b06dd61391e8bd55a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking ascii v1.0.0
[INFO] [stderr]     Checking monkey_lang v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> src/main.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(box_patterns)]
[INFO] [stdout]   |            ^^^^^^^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: removed in CURRENT_RUSTC_VERSION
[INFO] [stdout]   = note: superseded by `deref_patterns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> src/main.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(box_patterns)]
[INFO] [stdout]   |            ^^^^^^^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: removed in CURRENT_RUSTC_VERSION
[INFO] [stdout]   = note: superseded by `deref_patterns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_patterns` have been removed
[INFO] [stdout]   --> src/ast/mod.rs:82:29
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 if let Some(box stmt) = alter {
[INFO] [stdout]    |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_patterns` have been removed
[INFO] [stdout]    --> src/ast/mod.rs:101:24
[INFO] [stdout]     |
[INFO] [stdout] 101 |             Expr::Call(box func, args) => {
[INFO] [stdout]     |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_patterns` have been removed
[INFO] [stdout]   --> src/evaluator/mod.rs:13:31
[INFO] [stdout]    |
[INFO] [stdout] 13 |         if let Object::Return(box val) = result {
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_patterns` have been removed
[INFO] [stdout]   --> src/evaluator/mod.rs:51:20
[INFO] [stdout]    |
[INFO] [stdout] 51 |         Expr::Call(box func_expr, args) => {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_patterns` have been removed
[INFO] [stdout]    --> src/evaluator/mod.rs:220:27
[INFO] [stdout]     |
[INFO] [stdout] 220 |     if let Object::Return(box value) = obj {
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_patterns` have been removed
[INFO] [stdout]   --> src/object/mod.rs:19:28
[INFO] [stdout]    |
[INFO] [stdout] 19 |             Object::Return(box v) => write!(f, "return {}", v),
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_patterns` have been removed
[INFO] [stdout]   --> src/ast/mod.rs:82:29
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 if let Some(box stmt) = alter {
[INFO] [stdout]    |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_patterns` have been removed
[INFO] [stdout]    --> src/ast/mod.rs:101:24
[INFO] [stdout]     |
[INFO] [stdout] 101 |             Expr::Call(box func, args) => {
[INFO] [stdout]     |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_patterns` have been removed
[INFO] [stdout]   --> src/evaluator/mod.rs:13:31
[INFO] [stdout]    |
[INFO] [stdout] 13 |         if let Object::Return(box val) = result {
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_patterns` have been removed
[INFO] [stdout]   --> src/evaluator/mod.rs:51:20
[INFO] [stdout]    |
[INFO] [stdout] 51 |         Expr::Call(box func_expr, args) => {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_patterns` have been removed
[INFO] [stdout]    --> src/evaluator/mod.rs:220:27
[INFO] [stdout]     |
[INFO] [stdout] 220 |     if let Object::Return(box value) = obj {
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_patterns` have been removed
[INFO] [stdout]   --> src/object/mod.rs:19:28
[INFO] [stdout]    |
[INFO] [stdout] 19 |             Object::Return(box v) => write!(f, "return {}", v),
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_patterns` have been removed
[INFO] [stdout]    --> src/parser/test.rs:137:48
[INFO] [stdout]     |
[INFO] [stdout] 137 |         if let Stmt::Expr(Expr::Prefix(prefix, box Expr::Literal(Literal::Int(val)))) =
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_patterns` have been removed
[INFO] [stdout]    --> src/parser/test.rs:231:32
[INFO] [stdout]     |
[INFO] [stdout] 231 |     if let Stmt::Expr(Expr::If(box cond, box Stmt::Block(cons_stmts), None)) =
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_patterns` have been removed
[INFO] [stdout]    --> src/parser/test.rs:231:42
[INFO] [stdout]     |
[INFO] [stdout] 231 |     if let Stmt::Expr(Expr::If(box cond, box Stmt::Block(cons_stmts), None)) =
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_patterns` have been removed
[INFO] [stdout]    --> src/parser/test.rs:251:9
[INFO] [stdout]     |
[INFO] [stdout] 251 |         box cond,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_patterns` have been removed
[INFO] [stdout]    --> src/parser/test.rs:252:9
[INFO] [stdout]     |
[INFO] [stdout] 252 |         box Stmt::Block(cons_stmts),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_patterns` have been removed
[INFO] [stdout]    --> src/parser/test.rs:253:14
[INFO] [stdout]     |
[INFO] [stdout] 253 |         Some(box Stmt::Block(alter_stmts)),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_patterns` have been removed
[INFO] [stdout]    --> src/parser/test.rs:320:34
[INFO] [stdout]     |
[INFO] [stdout] 320 |     if let Stmt::Expr(Expr::Call(box func, params)) = &program.statements[0] {
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_patterns` have been removed
[INFO] [stdout]    --> src/parser/test.rs:349:38
[INFO] [stdout]     |
[INFO] [stdout] 349 |         if let Stmt::Expr(Expr::Call(box func, params)) = &program.statements[0] {
[INFO] [stdout]     |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_patterns` have been removed
[INFO] [stdout]   --> src/parser/test_util.rs:47:24
[INFO] [stdout]    |
[INFO] [stdout] 47 |     if let Expr::Infix(box left, infix, box right) = expr {
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_patterns` have been removed
[INFO] [stdout]   --> src/parser/test_util.rs:47:41
[INFO] [stdout]    |
[INFO] [stdout] 47 |     if let Expr::Infix(box left, infix, box right) = expr {
[INFO] [stdout]    |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stmt` in this scope
[INFO] [stdout]   --> src/ast/mod.rs:83:63
[INFO] [stdout]    |
[INFO] [stdout] 83 |                     write!(f, "if {} {} else {}", cond, cons, stmt)
[INFO] [stdout]    |                                                               ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `func` in this scope
[INFO] [stdout]    --> src/ast/mod.rs:104:37
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 write!(f, "{}({})", func, params_string.join(", "))
[INFO] [stdout]     |                                     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `val` in this scope
[INFO] [stdout]   --> src/evaluator/mod.rs:14:23
[INFO] [stdout]    |
[INFO] [stdout] 14 |             return Ok(val);
[INFO] [stdout]    |                       ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `func_expr` in this scope
[INFO] [stdout]   --> src/evaluator/mod.rs:52:43
[INFO] [stdout]    |
[INFO] [stdout] 52 |             let func_obj = eval_expr(env, func_expr)?;
[INFO] [stdout]    |                                           ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `value` in this scope
[INFO] [stdout]    --> src/evaluator/mod.rs:221:16
[INFO] [stdout]     |
[INFO] [stdout] 221 |         return value;
[INFO] [stdout]     |                ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `v` in this scope
[INFO] [stdout]   --> src/object/mod.rs:19:61
[INFO] [stdout]    |
[INFO] [stdout] 19 |             Object::Return(box v) => write!(f, "return {}", v),
[INFO] [stdout]    |                                                             ^
[INFO] [stdout]    |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 19 -             Object::Return(box v) => write!(f, "return {}", v),
[INFO] [stdout] 19 +             Object::Return(box v) => write!(f, "return {}", f),
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this unit variant
[INFO] [stdout]    |
[INFO] [stdout]  1 + use ascii::AsciiChar::v;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `tarpaulin`
[INFO] [stdout]   --> src/main.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[cfg_attr(tarpaulin, skip)]
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 32 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(tarpaulin)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(tarpaulin)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `tarpaulin`
[INFO] [stdout]  --> src/repl/mod.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[cfg_attr(tarpaulin, skip)]
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider using a Cargo feature instead
[INFO] [stdout]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]            [lints.rust]
[INFO] [stdout]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(tarpaulin)'] }
[INFO] [stdout]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(tarpaulin)");` to the top of the `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `tarpaulin`
[INFO] [stdout]   --> src/token/mod.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | #[cfg_attr(tarpaulin, skip)]
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(tarpaulin)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(tarpaulin)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stmt` in this scope
[INFO] [stdout]   --> src/ast/mod.rs:83:63
[INFO] [stdout]    |
[INFO] [stdout] 83 |                     write!(f, "if {} {} else {}", cond, cons, stmt)
[INFO] [stdout]    |                                                               ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `func` in this scope
[INFO] [stdout]    --> src/ast/mod.rs:104:37
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 write!(f, "{}({})", func, params_string.join(", "))
[INFO] [stdout]     |                                     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `val` in this scope
[INFO] [stdout]   --> src/evaluator/mod.rs:14:23
[INFO] [stdout]    |
[INFO] [stdout] 14 |             return Ok(val);
[INFO] [stdout]    |                       ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `func_expr` in this scope
[INFO] [stdout]   --> src/evaluator/mod.rs:52:43
[INFO] [stdout]    |
[INFO] [stdout] 52 |             let func_obj = eval_expr(env, func_expr)?;
[INFO] [stdout]    |                                           ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `value` in this scope
[INFO] [stdout]    --> src/evaluator/mod.rs:221:16
[INFO] [stdout]     |
[INFO] [stdout] 221 |         return value;
[INFO] [stdout]     |                ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `v` in this scope
[INFO] [stdout]   --> src/object/mod.rs:19:61
[INFO] [stdout]    |
[INFO] [stdout] 19 |             Object::Return(box v) => write!(f, "return {}", v),
[INFO] [stdout]    |                                                             ^
[INFO] [stdout]    |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 19 -             Object::Return(box v) => write!(f, "return {}", v),
[INFO] [stdout] 19 +             Object::Return(box v) => write!(f, "return {}", f),
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this unit variant
[INFO] [stdout]    |
[INFO] [stdout]  1 + use ascii::AsciiChar::v;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `val` in this scope
[INFO] [stdout]    --> src/parser/test.rs:141:25
[INFO] [stdout]     |
[INFO] [stdout] 141 |             assert_eq!(*val, expect_val);
[INFO] [stdout]     |                         ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `cond` in this scope
[INFO] [stdout]    --> src/parser/test.rs:234:32
[INFO] [stdout]     |
[INFO] [stdout] 234 |         util::check_infix_expr(cond, "x", Infix::LessThan, "y");
[INFO] [stdout]     |                                ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `cons_stmts` in this scope
[INFO] [stdout]    --> src/parser/test.rs:235:27
[INFO] [stdout]     |
[INFO] [stdout] 235 |         util::check_stmt(&cons_stmts[0], "x");
[INFO] [stdout]     |                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `cond` in this scope
[INFO] [stdout]    --> src/parser/test.rs:256:32
[INFO] [stdout]     |
[INFO] [stdout] 256 |         util::check_infix_expr(cond, "x", Infix::LessThan, "y");
[INFO] [stdout]     |                                ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `cons_stmts` in this scope
[INFO] [stdout]    --> src/parser/test.rs:257:27
[INFO] [stdout]     |
[INFO] [stdout] 257 |         util::check_stmt(&cons_stmts[0], "x");
[INFO] [stdout]     |                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `alter_stmts` in this scope
[INFO] [stdout]    --> src/parser/test.rs:258:27
[INFO] [stdout]     |
[INFO] [stdout] 258 |         util::check_stmt(&alter_stmts[0], "y")
[INFO] [stdout]     |                           ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `func` in this scope
[INFO] [stdout]    --> src/parser/test.rs:321:26
[INFO] [stdout]     |
[INFO] [stdout] 321 |         util::check_expr(func, "add");
[INFO] [stdout]     |                          ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `func` in this scope
[INFO] [stdout]    --> src/parser/test.rs:350:30
[INFO] [stdout]     |
[INFO] [stdout] 350 |             util::check_expr(func, expect_ident);
[INFO] [stdout]     |                              ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `left` in this scope
[INFO] [stdout]   --> src/parser/test_util.rs:48:34
[INFO] [stdout]    |
[INFO] [stdout] 48 |         expected_left.check_expr(left);
[INFO] [stdout]    |                                  ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `right` in this scope
[INFO] [stdout]   --> src/parser/test_util.rs:50:35
[INFO] [stdout]    |
[INFO] [stdout] 50 |         expected_right.check_expr(right);
[INFO] [stdout]    |                                   ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `tarpaulin`
[INFO] [stdout]   --> src/main.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[cfg_attr(tarpaulin, skip)]
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 32 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(tarpaulin)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(tarpaulin)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `tarpaulin`
[INFO] [stdout]  --> src/repl/mod.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[cfg_attr(tarpaulin, skip)]
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider using a Cargo feature instead
[INFO] [stdout]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]            [lints.rust]
[INFO] [stdout]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(tarpaulin)'] }
[INFO] [stdout]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(tarpaulin)");` to the top of the `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `tarpaulin`
[INFO] [stdout]   --> src/token/mod.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | #[cfg_attr(tarpaulin, skip)]
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(tarpaulin)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(tarpaulin)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]   --> src/main.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 |     if let Err(err) = repl::start(stdin_lock, io::stdout()) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]    = help: consider replacing the `if let` with a `let`
[INFO] [stdout]    = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0557.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `monkey_lang` (bin "monkey_lang") due to 13 previous errors; 4 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]   --> src/main.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 |     if let Err(err) = repl::start(stdin_lock, io::stdout()) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]    = help: consider replacing the `if let` with a `let`
[INFO] [stdout]    = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0557.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `monkey_lang` (bin "monkey_lang" test) due to 33 previous errors; 4 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "1ce3a109a7b74e283c91ad6edd72fd2f0fd81368af1163b124afffc78f4592c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1ce3a109a7b74e283c91ad6edd72fd2f0fd81368af1163b124afffc78f4592c6", kill_on_drop: false }`
[INFO] [stdout] 1ce3a109a7b74e283c91ad6edd72fd2f0fd81368af1163b124afffc78f4592c6
